let courseListMap = (courseList) => {
  //如果一个课程有多个时间，那么就将时间拆分开来，然后一一对应合并成一个新的数组，并且返回
  let showCourseList = [];
  courseList.forEach(courseValue => {
    let timeList = courseValue.time.split(";");
    //其中的切割时用这个符号进行的切割
    timeList.forEach(timeValue => {
      showCourseList.push({
        name: courseValue.coursename,
        time: timeValue,
        address: courseValue.address,
        teacher: +courseValue.teacher.name
      });
    });
  });
  return showCourseList;
}

let courseToCourseShow = (showCourseList) => {
    //这个就是将展开来的课程，按照位置，一个个安放进课表绑定的数组中去
    showCourseList.forEach(value => {
      let week = value.time.slice(0, 2);
      let timeIndex = value.time.slice(2, 5);
      let weekIndex = this.weekIndexChangeObject[week]; //课表所绑定的二维数组中，这个课程在第一维第几个，即周几
      let indexList = timeIndex.split(","); //这个数组里面是哪儿几节课需要被添加，即二维数组中第二维的位置
      //上面的index是1,2而在数组中，对应的是0,1.所以要将值减去一，就是正确的二维数组第二维的值了
      let cols = indexList.length.toString();
      indexList.forEach(indexValue => {
        this.classTableData.courses[weekIndex][
          parseInt(indexValue) - 1
        ].cols = cols;
        // console.log( this.classTableData.courses[weekIndex][value]);
        if (
          !this.classTableData.courses[weekIndex][parseInt(indexValue) - 1]
          .list
        ) {
          //如果这个二维数组中的list不存在
          this.classTableData.courses[weekIndex][
            parseInt(indexValue) - 1
          ].list = [];
          //则我们创造一个list再往里面添加数据
          this.classTableData.courses[weekIndex][
            parseInt(indexValue) - 1
          ].list[0] = value;
          // push(value);

          this.falg = !this.falg;
          //用falg刷新视图
        } else {
          //如果list存在了，则直接添加数据
          this.classTableData.courses[weekIndex][
            parseInt(indexValue) - 1
          ].list.push(value);
          this.falg = !this.falg;
          //用falg刷新视图
        }
      });
    });
  }

module.exports={
  courseToCourseShow,
  courseListMap
}